// 赛码 读取输入
let str = read_line();

// 字符串长度
let n = str.length;
// 判断是否添加过
let flag = 0;
let r = 0;
for (let i = 0; i < Math.floor(n / 2); i++) {
  if (flag > 1) break;
  if (str[i] !== str[n - r - 1]) {
    if (flag === 1) {
      flag++;
      break;
    } else {
      flag++;
      // 右指针不动
      r--;
    }
  }
  r++;
}
if (flag < 2) {
  console.log("Yes");
} else {
  console.log("No");
}
